package com.muchun.base.service;

import java.io.Serializable;
import java.util.List;
import java.util.Map;
/**
 *SERVICE层基础操作实现接口
 */
@SuppressWarnings("all")
public interface BaseService<T> {
	/**
	 * 保存一个对象
	 * 
	 * @param o
	 * @return
	 */
	Object save(T o);

	/**
	 * 删除一个对象
	 * 
	 * @param o
	 */
	void delete(T o);

	/**
	 * 更新一个对象
	 * 
	 * @param o
	 */
	void update(T o);

	/**
	 * 获得一个对象
	 * 
	 * @param c
	 *            对象类型
	 * @param id
	 * @return Object
	 */
	<T> T get(Class<T> clazz, Serializable id);
	
	/**
	 * 查询实体列表
	 * @param queryString
	 * @param params
	 * @return
	 */
	<T> List<T> findList(CharSequence queryString, Map<String, Object> params);
	
}
